package com.xiaoy.core.remote.webservice.client;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.xiaoy.core.remote.exception.RemoteException;

/**
 * 解耦用，如果交给spring注入这个类就没什么用
 * @author chenty
 * 创建时间 2012-12-1
 */
public class WebServerUtil {
	
	
	private static MyWebService webservice = null;
	
	/**
	 * 这里交给spring 注入了
	 * @throws RemoteException 
	 */
	protected Logger logger	= LoggerFactory.getLogger(getClass());
//	}
	/**
	 * 转换格式
	 * @throws RemoteException 
	 */
	public static MyWebServerVO jsonToMyWebServerVO (String json) throws RemoteException{
		
		try{
			MyWebServerVO vo = new MyWebServerVO();
			
			return vo;
		}catch (Exception e) {
			LoggerFactory.getLogger("WebServerUtil").debug("json 转换成 myWebServerVO 错误", e);
			throw new RemoteException("json 转换成 myWebServerVO 错误");
		}
		
	}
	
//	public static MyWebServerVO toMyWebServerVO (Map<String,Object>params) throws RemoteException{ 
//		try{
//			MyWebServerVO vo = new MyWebServerVO();
//			
//			
//			vo.setServerUrl(params.get(TemplateKeys.wsProcessApplied.SERVERURL).toString());
//			vo.setNamespace(params.get(TemplateKeys.wsProcessApplied.NAMESPACE).toString());
//			vo.setMethod(params.get(TemplateKeys.wsProcessApplied.METHOD).toString());
//			
//			System.err.println("-->"+params.get(TemplateKeys.wsProcessApplied.PARAMS));
//			vo.setParams((HashMap<String,Object>)params.get(TemplateKeys.wsProcessApplied.PARAMS));
//			
//			return vo;
//		}catch (Exception e) {
//			LoggerFactory.getLogger("WebServerUtil").error("json 转换成 myWebServerVO 错误", e);
//			throw new RemoteException("json 转换成 myWebServerVO 错误");
//		}
//	}
	
	
	// 执行的webservice接口
	public static String getWsdl (MyWebServerVO vo) throws Exception {
		
		try {
			return webservice.execution(vo);
		}catch (Exception e) {
			throw new RemoteException("");
		}
	}
	
	
	
	
}
